package NewCode_20_oldKeyBoard;

import java.util.*;

// 类名必须是 Main
public class Main {
    public static void main(String[] args) {
        // 1. 多个测试用例的版本
        //  2. 每个测试用例的格式（两行）
        Scanner scanner = new Scanner(System.in);

        while (scanner.hasNextLine() ) {
            String expected = scanner.nextLine();    // 期望看到的内容
            String actual = scanner.nextLine();        // 实际看到的内容

            // 3. 建立一个实际看到的字符的集合（注意：统一都大写）
            TreeSet<Character> set1 = new TreeSet<>();
            // 遍历实际看到的所有字符，添加到集合中
            for (char ch : actual.toUpperCase().toCharArray()) {
                set1.add(ch);
            }

            // 4. 定义一个所有输出过的键的集合（注意：都是大写）
            TreeSet<Character> outputSet = new TreeSet<>();

            // 5. 遍历期望看到的所有字符，如果在 set1 中找到了，说明没坏，反之说明坏了
            for (char ch : expected.toUpperCase().toCharArray()) {
                if (!set1.contains(ch)) {
                    // ch 就是坏掉的键
                    // 想要输出
                    // 问是否以及输出过了？
                    if (!outputSet.contains(ch)) {
                        // 没有输出过
                        System.out.print(ch);
                        // 输出过了，再 ch 放到 outputSet
                        outputSet.add(ch);
                    }
                }
            }
            System.out.println();
        }
    }
}
